package com.jindy.module.filing.service.impl;

import com.jindy.common.core.domain.entity.SysUser;
import com.jindy.common.utils.DateUtils;
import com.jindy.common.utils.SecurityUtils;
import com.jindy.module.filing.domain.Filing;
import com.jindy.module.filing.domain.FilingProduct;
import com.jindy.module.filing.mapper.FilingMapper;
import com.jindy.module.filing.mapper.FilingProductMapper;
import com.jindy.module.filing.service.FilingProductService;
import com.jindy.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class FilingProductServiceImpl implements FilingProductService {

    @Resource
    private FilingProductMapper filingProductMapper;

    @Autowired
    private ISysUserService sysUserService;

    /**
     * 查询管理报备产品列表
     *
     * @param product 报备
     * @return 报备列表
     */
    @Override
    public List<FilingProduct> selectFilingProductList(FilingProduct product) {
        return filingProductMapper.selectFilingProductList(product);
    }

    /**
     * 查询报备产品
     *
     * @param id 报备产品主键
     * @return 报备产品数据
     */
    @Override
    public FilingProduct selectFilingProductById(String id) {
        return filingProductMapper.selectFilingProductById(id);
    }


    /**
     * 新增报备产品数据
     *
     * @param product 报备产品
     * @return 结果
     */
    @Override
    public int insertFilingProduct(FilingProduct product)
    {
        return filingProductMapper.insertFilingProduct(product);
    }

    /**
     * 修改报备产品数据
     *
     * @param product
     * @return 结果
     */
    @Override
    public int updateFilingProduct(FilingProduct product) {
        return filingProductMapper.updateFilingProduct(product);
    }

    /**
     * 删除报备产品数据
     *
     * @param id 报备产品主键
     * @return 结果
     */
    @Override
    public int deleteFilingProductById(String id)
    {
        return filingProductMapper.deleteFilingProductById(id);
    }

    /**
     * 批量删除
     *
     * @param ids 需要删除的主键
     * @return 结果
     */
    @Override
    public int deleteFilingProductByIds(String[] ids)
    {
        return filingProductMapper.deleteFilingProductByIds(ids);
    }
}
